package com.guage.producter.domain;
import java.math.BigDecimal;
import java.sql.Date;

import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.activerecord.Model;
import com.baomidou.mybatisplus.annotations.TableName;
import java.io.Serializable;

/**
 * <p>
 * 零售综合冻结解冻登记簿
 * </p>
 *
 * @author yangdezhao
 * @since 2024-03-08
 */
@TableName("RETAIL_HOLD_BOOK")
public class RetailHoldBook extends Model<RetailHoldBook> {

    private static final long serialVersionUID = 1L;

    @TableId("HOLD_ID")
    private String holdId;
    @TableField("CUST_NO")
    private String custNo;
    @TableField("CARD_NO")
    private String cardNo;
    @TableField("ACCT_NO")
    private String acctNo;
    @TableField("SUB_ACCT_SERIAL_NO")
    private String subAcctSerialNo;
    @TableField("SUB_ACCT_NO")
    private String subAcctNo;
    @TableField("CERT_TYPE_ENCODE")
    private String certTypeEncode;
    @TableField("CERT_NO")
    private String certNo;
    @TableField("CCY")
    private String ccy;
    @TableField("EARN_MONEY_DAILY_FLAG")
    private String earnMoneyDailyFlag;
    @TableField("FUNDS_STATUS_CD")
    private String fundsStatusCd;
    @TableField("ATTR_TYPE")
    private String attrType;
    @TableField("ATTR_CODE")
    private String attrCode;
    @TableField("UNHOLD_FLAG")
    private String unholdFlag;
    @TableField("HOLD_VALIDATE_ENCODE")
    private String holdValidateEncode;
    @TableField("HOLD_SRC_CD")
    private String holdSrcCd;
    @TableField("HOLD_LEVEL_CD")
    private String holdLevelCd;
    @TableField("HOLD_TYPE_CD")
    private String holdTypeCd;
    @TableField("HOLD_REASON_CD")
    private String holdReasonCd;
    @TableField("PRIORITY")
    private BigDecimal priority;
    @TableField("HOLD_BRANCH_NO")
    private String holdBranchNo;
    @TableField("FIRST_HOLD_DATE")
    private Date firstHoldDate;
    @TableField("FIRST_HOLD_TIME")
    private Date firstHoldTime;
    @TableField("HOLD_AMT")
    private BigDecimal holdAmt;
    @TableField("HOLD_DUE_DATE")
    private Date holdDueDate;
    @TableField("UNHOLD_DATE")
    private Date unholdDate;
    @TableField("UNHOLD_TIME")
    private Date unholdTime;
    @TableField("SUSPEND_FUNDS_ORDER_ID")
    private String suspendFundsOrderId;
    @TableField("STOP_PAYMENT_TYPE_CD")
    private String stopPaymentTypeCd;
    @TableField("CREATE_DATE")
    private Date createDate;
    @TableField("CREATE_BY")
    private String createBy;
    @TableField("UPDATE_DATE")
    private Date updateDate;
    @TableField("UPDATE_BY")
    private String updateBy;
    @TableField("DEL_FLAG")
    private String delFlag;
    @TableField("MATN_ORG")
    private String matnOrg;
    @TableField("VERSION")
    private Integer version;
    
    @TableField("MATN_TIMESTAMP")
    private Date matnTimeStamp;
    public String getHoldId() {
        return holdId;
    }

    public void setHoldId(String holdId) {
        this.holdId = holdId;
    }

    public String getCustNo() {
        return custNo;
    }

    public void setCustNo(String custNo) {
        this.custNo = custNo;
    }

    public String getCardNo() {
        return cardNo;
    }

    public void setCardNo(String cardNo) {
        this.cardNo = cardNo;
    }

    public String getAcctNo() {
        return acctNo;
    }

    public void setAcctNo(String acctNo) {
        this.acctNo = acctNo;
    }

    public String getSubAcctSerialNo() {
        return subAcctSerialNo;
    }

    public void setSubAcctSerialNo(String subAcctSerialNo) {
        this.subAcctSerialNo = subAcctSerialNo;
    }

    public String getSubAcctNo() {
        return subAcctNo;
    }

    public void setSubAcctNo(String subAcctNo) {
        this.subAcctNo = subAcctNo;
    }

    public String getCertTypeEncode() {
        return certTypeEncode;
    }

    public void setCertTypeEncode(String certTypeEncode) {
        this.certTypeEncode = certTypeEncode;
    }

    public String getCertNo() {
        return certNo;
    }

    public void setCertNo(String certNo) {
        this.certNo = certNo;
    }

    public String getCcy() {
        return ccy;
    }

    public void setCcy(String ccy) {
        this.ccy = ccy;
    }

    public String getEarnMoneyDailyFlag() {
        return earnMoneyDailyFlag;
    }

    public void setEarnMoneyDailyFlag(String earnMoneyDailyFlag) {
        this.earnMoneyDailyFlag = earnMoneyDailyFlag;
    }

    public String getFundsStatusCd() {
        return fundsStatusCd;
    }

    public void setFundsStatusCd(String fundsStatusCd) {
        this.fundsStatusCd = fundsStatusCd;
    }

    public String getAttrType() {
        return attrType;
    }

    public void setAttrType(String attrType) {
        this.attrType = attrType;
    }

    public String getAttrCode() {
        return attrCode;
    }

    public void setAttrCode(String attrCode) {
        this.attrCode = attrCode;
    }

    public String getUnholdFlag() {
        return unholdFlag;
    }

    public void setUnholdFlag(String unholdFlag) {
        this.unholdFlag = unholdFlag;
    }

    public String getHoldValidateEncode() {
        return holdValidateEncode;
    }

    public void setHoldValidateEncode(String holdValidateEncode) {
        this.holdValidateEncode = holdValidateEncode;
    }

    public String getHoldSrcCd() {
        return holdSrcCd;
    }

    public void setHoldSrcCd(String holdSrcCd) {
        this.holdSrcCd = holdSrcCd;
    }

    public String getHoldLevelCd() {
        return holdLevelCd;
    }

    public void setHoldLevelCd(String holdLevelCd) {
        this.holdLevelCd = holdLevelCd;
    }

    public String getHoldTypeCd() {
        return holdTypeCd;
    }

    public void setHoldTypeCd(String holdTypeCd) {
        this.holdTypeCd = holdTypeCd;
    }

    public String getHoldReasonCd() {
        return holdReasonCd;
    }

    public void setHoldReasonCd(String holdReasonCd) {
        this.holdReasonCd = holdReasonCd;
    }

    public BigDecimal getPriority() {
        return priority;
    }

    public void setPriority(BigDecimal priority) {
        this.priority = priority;
    }

    public String getHoldBranchNo() {
        return holdBranchNo;
    }

    public void setHoldBranchNo(String holdBranchNo) {
        this.holdBranchNo = holdBranchNo;
    }

    public Date getFirstHoldDate() {
        return firstHoldDate;
    }

    public void setFirstHoldDate(Date firstHoldDate) {
        this.firstHoldDate = firstHoldDate;
    }

    public Date getFirstHoldTime() {
        return firstHoldTime;
    }

    public void setFirstHoldTime(Date firstHoldTime) {
        this.firstHoldTime = firstHoldTime;
    }

    public BigDecimal getHoldAmt() {
        return holdAmt;
    }

    public void setHoldAmt(BigDecimal holdAmt) {
        this.holdAmt = holdAmt;
    }

    public Date getHoldDueDate() {
        return holdDueDate;
    }

    public void setHoldDueDate(Date holdDueDate) {
        this.holdDueDate = holdDueDate;
    }

    public Date getUnholdDate() {
        return unholdDate;
    }

    public void setUnholdDate(Date unholdDate) {
        this.unholdDate = unholdDate;
    }

    public Date getUnholdTime() {
        return unholdTime;
    }

    public void setUnholdTime(Date unholdTime) {
        this.unholdTime = unholdTime;
    }

    public String getSuspendFundsOrderId() {
        return suspendFundsOrderId;
    }

    public void setSuspendFundsOrderId(String suspendFundsOrderId) {
        this.suspendFundsOrderId = suspendFundsOrderId;
    }

    public String getStopPaymentTypeCd() {
        return stopPaymentTypeCd;
    }

    public void setStopPaymentTypeCd(String stopPaymentTypeCd) {
        this.stopPaymentTypeCd = stopPaymentTypeCd;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public String getCreateBy() {
        return createBy;
    }

    public void setCreateBy(String createBy) {
        this.createBy = createBy;
    }

    public Date getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    public String getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(String updateBy) {
        this.updateBy = updateBy;
    }

    public String getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(String delFlag) {
        this.delFlag = delFlag;
    }

    public String getMatnOrg() {
        return matnOrg;
    }

    public void setMatnOrg(String matnOrg) {
        this.matnOrg = matnOrg;
    }

    public Integer getVersion() {
        return version;
    }

    public void setVersion(Integer version) {
        this.version = version;
    }

    public Date getMatnTimeStamp() {
		return matnTimeStamp;
	}

	public void setMatnTimeStamp(Date matnTimeStamp) {
		this.matnTimeStamp = matnTimeStamp;
	}

	@Override
    protected Serializable pkVal() {
        return this.holdId;
    }
	
}
